#ifndef STRINGUTILS_H
#define STRINGUTILS_H

#include <BImage>
#include <BColor>
#include <BRect>
#include <BString>
#include <BRange>
#include <BSpace>
#include <BMargin>

using namespace BWE;

bool StringToBool(const BString& text);
BString StringFromBool(bool b);

BSpace StringToSpace(const BString& text);
BString StringFromSpace(const BSpace& space);

BVector StringToVector(const BString& text);
BString StringFromVector(const BVector& vec);

BColor StringToColor(const BString& text);
BString StringFromColor(const BColor& vec4);

BString ConvertRangeToString(const BRangef& range);
BRangef ConvertStringToRange(const BString& text);

BString StringFromRect(const BRect& rect);
BRect StringToRect(const BString& text);

BSize StringToSize(const BString& text);
BString StringFromSize(const BSize& size);

BSizef StringToSizef(const BString& text);
BString StringFromSizef(const BSizef& size);

BMargin StringToMargin(const BString& text);
BString StringFromMargin(const BMargin& margin);

#endif
